package edu.cdnu.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import edu.cdnu.pojo.TeacherPojo;

/**
 * 关于teacher表一些查表的操作<br/>
 * 在teacher保存 <b>教师</b> 和 <b>班主任</b> 两种角色
 * @author ASUS AsingZ
 */
@Mapper
public interface TeacherDao extends BaseMapper<TeacherPojo> {

	/**
	 * 通过（教师、班主任）账号查询密码
	 * @param account
	 * @return
	 */
	public String selectTeacherPasswordByAccount(String account);
	
	/**
	 * 通过id查询教师
	 * @param id
	 * @return
	 */
	public TeacherPojo selectTeacherById(int id);
	
	/**
	 * 通过一个id的List来查询教师列表
	 * @param idList
	 * @return
	 */
	public List<TeacherPojo> selectTeacherListByIdList(List<Integer> idList);
	
	/**
	 * 通过账号查询Teacher表 <br/>
	 * 教师，班主任 都保存在teacher表
	 * @param  account 账号
	 * @return TeacherPojo  只有班主任和教师
	 */
	public TeacherPojo selectTeacherByAccount(String account);
	
	/**
	 * 通过角色Id查询用户列表
	 * roleId为空就查询所有（教师和班主任）的数据
	 * @param roleId
	 * @return
	 */
	public List<TeacherPojo> selectTeacherListByRoleId(Integer roleId);
	
	/**
	 * 新增一个教师
	 * @param teacherPojo
	 */
	public void addTeacher(TeacherPojo teacherPojo);
	
	/**
	 * 修改教师信息
	 * @param teacherPojo
	 */
	public void updateTeacher(TeacherPojo teacherPojo);
	
}
